//
//  LBDownloader.h
//  LBDownloader
//
//  Created by WuShiHai on 19/6/14.
//  Copyright (c) 2019 Lebbay All rights reserved.
//

#import <Foundation/Foundation.h>

#import <AFNetworking/AFNetworking.h>

#import "LBDownloaderWork.h"
#import "LBDownloaderModel+Util.h"
#import "LBDownloaderConfigurationHeader.h"
#import "LBDownloaderBlockOperation.h"

NS_ASSUME_NONNULL_BEGIN

/**
 资源下载管理库
 
 */
@interface LBDownloader : NSObject

/**
 单例

 @return 对象
 */
+ (instancetype)manager;

/**
 网路下载实例
 */
@property (nonatomic, strong, readonly) AFURLSessionManager *sessionManager;

/**
 下载方法

 @param url 下载地址
 @param unzip 是否解压缩
 @param cache 只加载本地文件
 @param complete 完成回调
 */
- (void)start:(NSString *)url
        unzip:(BOOL)unzip
        cache:(BOOL)cache
     complete:(LBDownloaderCompleteBlock)complete;

/**
 下载方法

 @param url 下载地址
 @param unzip  是否解压缩
 @param cache 只加载本地文件
 @param progress 下载进度回调
 @param complete 完成回调
 */
- (void)start:(NSString *)url
        unzip:(BOOL)unzip
        cache:(BOOL)cache
     progress:(LBDownloadProgressBlock)progress
     complete:(LBDownloaderCompleteBlock)complete;

@end

NS_ASSUME_NONNULL_END
